<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>侦听器</title>
    <!--1.引入外部的vue.js文件-->
    <script src="./js/vue@3.5.12.global.js"></script>
</head>
<body>
<!--2.视图-->
    <div id="app">
        <p>请输入取款金额：<input type="text" v-model="charge"></p>
    </div>
</body>
<script>
    //3.创建Vue实例
    const app = Vue.createApp({
        //model:放数据的地方
        data(){
            return {
                 money: 100,
                 charge: 0
            }
        },
        watch:{
            //侦听器的定义要与属性名一致，只是多了两个参数
            charge(newVal,oldVal){
                console.log(newVal,oldVal);
                if (newVal > this.money){
                    alert('取款不能超过余额');
                    this.charge = 0;
                }
            }
        }
    })
    //4.挂载:将数据渲染到指定的视图位置
    app.mount('#app');
</script>
</html>